/*
 * util.h
 *
 */

#ifndef LOG_H_
#define LOG_H_

#ifndef DLMD_H_
# include "dlmd.h"
#endif

#include <stdio.h>
#include <stdlib.h>

/* log levels */
#define	DLMD_LOG_OFF	0
#define	DLMD_LOG_ERR	1
#define DLMD_LOG_INFO	2
#define	DLMD_LOG_DEBUG	3
#define	DLMD_LOG_DEBUG2	4

/* initialize logging utility */
void dlmd_log_init(void);


void init(const char *template, ...) __attribute__((format(printf, 1, 2)));
void die(const char *template, ...) __attribute__((format(printf, 1, 2)));
void err(const char *template, ...) __attribute__((format(printf, 1, 2)));
void oops(const char *template, ...) __attribute__((format(printf, 1, 2)));
void info(const char *template, ...) __attribute__((format(printf, 1, 2)));
void debug(const char *template, ...) __attribute__((format(printf, 1, 2)));
void debug2(const char *template, ...) __attribute__((format(printf, 1, 2)));

#endif /* LOG_H_ */
